package com.tjetc.controller;


import com.tjetc.common.JsonResult;
import lombok.extern.slf4j.Slf4j;
import org.springframework.web.bind.annotation.ExceptionHandler;
import org.springframework.web.bind.annotation.RestControllerAdvice;

//@ControllerAdvice
//@RestControllerAdvice=@ControllerAdvice+@Response
@RestControllerAdvice
@Slf4j
public class GlobalExceptionHandleController {

    //处理所有异常（兜底处理）
    @ExceptionHandler({Exception.class})
    public JsonResult exception(Exception e) {
        e.printStackTrace();
        log.error(e.toString());
        return  JsonResult.fail("服务端异常，联系管理员");
    }
    //1.先走方法内部的try catch
    //2.局部异常处理
    //3.全局异常处理
    //异常类型：
    //1.先匹配具体异常
    //2.再匹配模糊异常
}
